home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / games / shfflsrc.zoo / lynxlic.doc next >
Text File  |  1991-01-04  |  4KB  |  85 lines

  1. The Lynxware General License, version 1.0
  2. January 4, 1991
  3.  
  4. Except where otherwise stated, all Lynxware programs, which may or may
  5. not bear the Lynxware Logo, fall under the following license.  In the
  6. following, "The Program" or "This Program" refers to the Lynxware
  7. program in question, which falls under this license.
  8.  
  9. This program is property of Robert Fischer and is Copyright 1990 by
  10. Robert Fischer.  It is distributed in the hope that it will be useful,
  11. but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  In no case will
  13. the author be liable for any damages incurred by using this program. 
  14.  
  15.     To contact the author, call or write:
  16.         Robert Fischer
  17.         80 Killdeer Road
  18.         Hamden, CT    06517
  19.         (203) 288-9599
  20.         fischer-robert@cs.yale.edu
  21.  
  22. This program is subject to the following conditions:
  23.  
  24. * You may distribute its executable freely, as long as you make no
  25. money off of it and it's an original, unmodified version of the
  26. program.  In distributing it, you may distribute object code, but you
  27. _must_ distribute source code and this licensing agreement along with
  28. it, unless you have the prior permission of the author (Robert
  29. Fischer).  (I will often grant permission to not distribute the source
  30. code if you ask for it and if the people you're distributing it to
  31. have little use for the source code.) You may only change this program
  32. enough to work with your specific compiler, and you must use #ifdef
  33. statements, so that if no compiler name is defined, it will compile
  34. under Mark Williams C and MADmac.  If you find some section of code
  35. which doesn't work, for example, under Megamax C, you would do the
  36. following:
  37.  
  38.     #ifdef MEGAMAX
  39.         ~~~~ your new code for MEGAMAX C ~~~~~~~~
  40.     #else
  41.         ~~~~~ the old code for Mark Williams C ~~~~~~~~
  42.     #endif
  43.  
  44. * If you wish to distribute a modified version of the program,
  45. distribute it in a way so that the user can also have the original
  46. version by compiling the source code the correct way.  For example,
  47. enclose your changes in "#ifdef NEWVERSION" statements so that if no
  48. symbols are defined, it will compile the old way.  Alternatively,
  49. simply include the original source files with your distribution.  You
  50. must label all changes you make in the source code, and also change
  51. the program so that when it starts up, it states clearly that this is
  52. not the original Lynxware product, but a modified version.  Along with
  53. this statement, your modified version must state your name, and ways
  54. to reach you (address, phone number, E-mail address, etc.).  Along with
  55. your modified executable, you must also distribute the original
  56. executable.
  57.  
  58. * Whenever you distribute a modified version, you must send it to the
  59. me (Robert Fischer) with a short description of what your improvements
  60. are, and I will incorporate your improvements, if I feel that they
  61. improve the program, in the next version of the program.  As long as
  62. your improvements generally improve the program and (depending on the
  63. program) don't make it incompatible with older versions, they will
  64. probably be included.  I reserve the right to not incorporate your
  65. change, although I will try to incorporate changes which add more
  66. features and make the program easier to use. 
  67.  
  68. * If I decide to incorporate your change, the source code to the
  69. change becomes my property, with the agreement that I may freely
  70. distribute it, but may not make money off of it.  It's your
  71. responsibility that the source code you give me is actually yours to
  72. give to me.  For example, I don't want to receive source code ripped
  73. off of Microsoft, use it, and then get Microsoft on my back... 
  74.  
  75. * If I incorporate your changes, I'll include your name at the point
  76. of modification in the source code to the program, or if it's a large
  77. change, somewhere at the beginning of the source files.
  78.  
  79. * If I decide not to incorporate your changes, I will write a letter
  80. to you stating as such within 15 days of receiving them.  (If you
  81. leave no way to contact you, the source code becomes mine to do
  82. whatever I want with.) They then remain yours, to do whatever you wish
  83. with. 
  84.  
  85.